package com.gdk.ksoft.assembly.utils.extensions;

import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.utils.DistanceUtil;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * Created by Mrper on 2014/11/25.
 * 格式工具类
 */
public class FormatUtils {

    /**
     * 精确数字位数
     * @param obj
     * @param format
     * @return
     */
    public static String exactNumber(Object obj,String format){
        return new DecimalFormat(format).format(obj);
    }

    /**
     * 标准化时间
     * @param datetime
     * @param format
     * @return
     */
    public static String standardDatetime(Date datetime,String format){
        return new SimpleDateFormat(format, Locale.CHINA).format(datetime);
    }

    /**
     * 格式化亮点之间的距离值
     * @param latlng1
     * @param latlng2
     * @return
     */
    public static String exactDistance(LatLng latlng1,LatLng latlng2){
        double distance = DistanceUtil.getDistance(latlng1,latlng2);
        if (distance >= 1000.000000) {
            return FormatUtils.exactNumber(distance / 1000.00000, "0.00") + "km";
        }else if(distance < 100.000000){
            return "<100m";
        }
        return ((int) distance) + "m";
    }


}
